package com.hanamaki.study.day03;

import org.openqa.selenium.Cookie;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriver.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.util.Set;

public class SeleniumWindowMaxMin06 {

    //注册驱动
    WebDriver driver;

    @BeforeMethod
    public void setUp() {

        //注册本地火狐打开的位置
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        //初始化
        driver = new FirefoxDriver();


    }

    //    @Ignore
    @Test/*(enabled = false)*/
    public void cookies() throws InterruptedException {

        driver.get("https://www.baidu.com");
        /* 在每次  浏览器中 打开的 网页  都不是 最大化的  */
        /* 想要设置网页 的大小以及 位置 需要使用 manage 方法 */
        Options manage = driver.manage();
        /* 观察并分析 manage 下 有哪些 需要使用的 方法 */
        Window window = manage.window();
        /* window 代表 网页窗口  */
        /* 获得了 window  窗口对象 可以 获取一些有效值测试 */
        Dimension size = window.getSize();
        /* 可以通过 Dimension 对象 获得网页的 宽高  */
        int width = size.getWidth();
        int height = size.getHeight();

        Point position = window.getPosition();
        /* 可以通过  Point 对象  获得网页 起始打开的坐标的位置 */
        int x = position.getX();
        int y = position.getY();

        System.out.println("网页最大化之前的  坐标为：" + "(" + x + "," + y + ")，宽高为：" + "(" + width + "," + height + ")");


        /* 设置网页的 最大化 */
        window.maximize();
        Options manage1 = driver.manage();
        /* 观察并分析 manage 下 有哪些 需要使用的 方法 */
        Window window1= manage1.window();
        /* window 代表 网页窗口  */
        /* 获得了 window  窗口对象 可以 获取一些有效值测试 */
        Dimension size1 = window1.getSize();
        /* 可以通过 Dimension 对象 获得网页的 宽高  */
        int width1 = size1.getWidth();
        int height1 = size1.getHeight();

        Point position1 = window1.getPosition();
        /* 可以通过  Point 对象  获得网页 起始打开的坐标的位置 */
        int x1 = position1.getX();
        int y1 = position1.getY();
        System.out.println("网页最大化之前的  坐标为：" + "(" + x1 + "," + y1 + ")，宽高为：" + "(" + width1 + "," + height1 + ")");


        /* 设置网页 铺满整个屏幕  */
        /* 设置网页的 最大化 */
        window.fullscreen();

        Options manage2 = driver.manage();
        /* 观察并分析 manage 下 有哪些 需要使用的 方法 */
        Window window2= manage2.window();
        /* window 代表 网页窗口  */
        /* 获得了 window  窗口对象 可以 获取一些有效值测试 */
        Dimension size2 = window2.getSize();
        /* 可以通过 Dimension 对象 获得网页的 宽高  */
        int width2 = size2.getWidth();
        int height2 = size2.getHeight();

        Point position2 = window2.getPosition();
        /* 可以通过  Point 对象  获得网页 起始打开的坐标的位置 */
        int x2 = position2.getX();
        int y2 = position2.getY();
        System.out.println("网页最大化之前的  坐标为：" + "(" + x2 + "," + y2 + ")，宽高为：" + "(" + width2 + "," + height2 + ")");


        Dimension dimension = new Dimension(500,500);

        window.setSize(dimension);
        Point point = new Point(34, 34);
        window.setPosition(point);

    }


    @AfterMethod
    public void close() {
//        driver.close();
    }
}
